﻿#include "HinhVuong.h"


HinhVuong::HinhVuong()
{
}
void HinhVuong::Nhap()
{
	do
	{
		TuGiac::Nhap();
		//điều kiện là hình chữ nhật, không đúng lặp lại bước nhập, đúng thì break khỏi vòng lặp.
		if ((((d1.gety() == d2.gety() && d3.gety() == d4.gety()) && ((d1.getx() == d3.getx() && d2.getx() == d4.getx()) || (d1.getx() == d4.getx() && d2.getx() == d3.getx())))
			|| ((d1.gety() == d3.gety() && d2.gety() == d4.gety()) && ((d1.getx() == d2.getx() && d3.getx() == d4.getx()) || (d1.getx() == d4.getx() && d2.getx() == d3.getx())))
			|| ((d1.gety() == d4.gety() && d3.gety() == d2.gety()) && ((d1.getx() == d3.getx() && d2.getx() == d4.getx()) || (d1.getx() == d2.getx() && d4.getx() == d3.getx()))))
			&& ((abs(d1.getx() - d2.getx()) == abs(d1.gety() - d3.gety())) || (abs(d1.getx() - d2.getx()) == abs(d1.gety() - d3.gety()))))
			break;
		else
		{
			system("cls");
			cout << "Nhap sai." << endl;
		}

	} while (true);

}
void HinhVuong::Xuat()
{
	cout << "Toa do cac dinh hinh vuong: "<<endl;
	TuGiac::Xuat();
}

HinhVuong::~HinhVuong()
{
}
